Combining Theorem Proving with Static Analysis for Data Structure Consistency
نویسندگان
چکیده
We describe an approach for combining theorem proving techniques with static analysis to analyze data structure consistency for programs that manipulate heterogeneous data structures. Our system uses interactive theorem proving and shape analysis to verify that data structure implementations conform to set interfaces. A simpler static analysis then uses the verified set interfaces to verify properties that characterize how shared objects participate in multiple data structures. We have successfully applied this technique to several programs and found that theorem proving within circumscribed regions of the program combined with static analysis enables the verification of large-scale program properties.
منابع مشابه
A short introduction to two approaches in formal verification of security protocols: model checking and theorem proving
In this paper, we shortly review two formal approaches in verification of security protocols; model checking and theorem proving. Model checking is based on studying the behavior of protocols via generating all different behaviors of a protocol and checking whether the desired goals are satisfied in all instances or not. We investigate Scyther operational semantics as n example of this...
متن کاملSpecification-based Verification of Incomplete Programs
Recently, formal methods like model checking or theorem proving have been considered efficient tools for software verification. However, when practically applied, those techniques suffer high complexity cost. Combining static analysis with dynamic checking to deal with this problem has been becoming an emerging trend, which results in the introduction of concolic testing technique and its varia...
متن کاملDecision Procedures for the Formal Analysis of Software
Catching bugs in programs is difficult and time-consuming. The effort of debugging and proving correct even small units of code can surpass the effort of programming. Bugs inserted while “programming in the small” can have dramatic consequences for the consistency of a whole software system as shown, e.g., by viruses which can spread by exploiting buffer overflows, a bug which typically arises ...
متن کاملInductive Theorem Proving by Consistency for First-Order Clauses
We show how the method of proof by consistency can be extended to proving properties of the perfect model of a set of rst-order clauses with equality. Technically proofs by consistency will be similar to proofs by case analysis over the term structure. As our method also allows to prove suucient-completeness of function deenitions in parallel with proving an in-ductive theorem we need not disti...
متن کاملThe Relationship between Diversification Strategy, Capital Structure and Profitability in Companies Listed in the Stock Exchange by Combining the Data Line and VAR Methods
The present study investigates the relationship between diversification strategy, capital structure and profitability in companies listed in the stock exchange through a combination of data panel and VAR methods. The present research was conducted for companies admitted to the Tehran Stock Exchange from 1387 to 1395 and 78 companies were selected as case study. Stationary and static tests were ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004